package com.itheima.String.string.test;
/*
案例 ：用户登录
             需求：已知用户名和密码，请用程序实现模拟用户登录。总共给三次机会，登录之后，给出相应的提示
    思路 ：1.已知用户名和密码，定义两个字符串表示即可
          2.键盘录入要登录的用户名和密码，用Scanner实现
          3.拿键盘录入的用户名，密码和已知的用户名，密码进行比较，给出相应的提示。字符串的内容比较，用equals()方法实现
          4.用循环实现多次机会，这里的次数明确，采用for循环，并在登录成功的时候，使用break结束循环

 */
import java.util.Scanner;

public class 用户登录案例 {
    public static void main(String[] args) {
        //1.已知用户名和密码，定义两个字符串表示即可
        String username="xyy";
        String pwd="0225";

        //2.键盘录入要登录的用户名和密码，用Scanner实现   因为一共三次机会，所以进行循环遍历
        for (int i = 1; i <= 3; i++) {//4.用循环实现多次机会，这里的次数明确，采用for循环
            Scanner sc=new Scanner(System.in);
            System.out.println("请输入用户名");
            String scUsername=sc.nextLine();
            System.out.println("请输入密码");
            String scPwd=sc.nextLine();
//3.拿键盘录入的用户名，密码和已知的用户名，密码进行比较，给出相应的提示。字符串的内容比较，用equals()方法实现
            if (scUsername.equals(username)&&scPwd.equals(pwd)){
                System.out.println("登录成功");
                //并在登录成功的时候，使用break结束循环
                break;
            }else if (i==3){
                System.out.println("您输入的错误次数过多,对象已经自动分手，请联系张春洋进行密码修改(也可以当他对象)");

            }else {
                System.out.println("输入有误请重新输入，今日输入的次数还剩余"+(3-i)+"次");
            }

        }

    }
}
